// @anthor: darker,
// @description: 表格组件基础数据,
// @date: 2020 / 07 / 28
// @remark:

// tableList ---> 表格数据,后端传入
// tableHead ---> 自定义表头
//   表头字段解读:{
//       "prop": "ORG_NAME", ---> 字段标识,与后端传入的值对应 必须
//       "label": "党组织名称", ---> 字段名称,自定义 必须
//       "width": 300, ---> 列宽,自定义 非必须
//       "tooltip": true, ---> 内容过长时是否隐藏,自定义 非必须
//       "type": 0, ---> 自定义列内容,用于扩展
//       "minWidth": 80, ---> 列最小宽度,非必须
//       "sortable": true, ---> 开启排序
//       "isAbled": false, ---> 是否显示,针对不同权限 用于字段排序,字段过滤
//       "index":0, ---> 字段索引,用于排序,可根据该值持久化到数据库,必须
//       "necessity":false  ---> 必须字段,过滤时无法删除该值
//       "expand":false  ---> 展开，插槽字段,可以在table列表单击某一行的展开按钮，进行查看详情
//       "sortOnColumn":false  ---> 开启列排序 比如创建日期的排序 可取的值有true,false, 'custom'
//       "sortFun":function (obj1, obj2, filterName) {
//          console.log("字段列排序", obj1, obj2);
//          let fieldVal1 = new Date(obj1.rewardDate).getTime();
//          let fieldVal2 = new Date(obj2.rewardDate).getTime();
//          return fieldVal1 - fieldVal2;
//          }, ---> 开启列排序的自定义排序函数
//     }

// toolBar ---> 自定义操作列
//   操作列字段解读:{
//       "label": "编辑", ---> 操作按钮名称 必须
//       "icon": "el-icon-edit", ---> 图标 为空时不带图标 非必须
//       "event": 'edit' ---> 触发事件 必须
//     }
//   操作列方法指示:
//         eventFn(obj) {
//           switch (obj.event) {
//             //case 与 toolBar 内容一致 匹配后进行相关操作
//             case 'add': --->该值与toolBar中event值对应
//               // do someThing
//               break;
//             case 'edit':
//               // do someThing
//               break;
//             case 'delete':
//               // do someThing
//               break;
//           };
//         },

// **************************************
// ************ 表格演示数据 **************
// **************************************


export const tableHead = () => {
    let data = [
        {
            "prop": "id",
            "label": "话题编号",
            "width": '',
            "tooltip": true,
            "type": 0,
            "minWdth": 80,
            "sortable": true,
            "isAbled": true,
            "index": 1,
            "necessity": true,
            "define": false,
            "fixed": 'left'
        },
        {
            "prop": "name",
            "label": "话题名称",
            "width": "",
            "tooltip": true,
            "type": 0,
            "minWdth": 80,
            "sortable": true,
            "isAbled": true,
            "index": 1,
            "necessity": true,
            "define": false,

        },
        {
            "prop": "category",
            "label": "标题",
            "width": "",
            "tooltip": true,
            "type": 0,
            "minWdth": 140,
            "sortable": true,
            "isAbled": true,
            "index": 2,
            "necessity": false,
            "define": false,
        },

        {
            "prop": "desc",
            "label": "状态",
            "width": '',
            "tooltip": true,
            "type": 0,
            "minWdth": 140,
            "sortable": true,
            "isAbled": true,
            "index": 15,
            "necessity": false,
            "define": false,

        },
        {
            "prop": "desc",
            "label": "描述内容",
            "width": '',
            "tooltip": true,
            "type": 0,
            "minWdth": 140,
            "sortable": true,
            "isAbled": true,
            "index": 15,
            "necessity": false,
            "define": false,

        },

        {
            "prop": "address",
            "label": "发布时间",
            "width": '',
            "tooltip": true,
            "type": 0,
            "minWdth": 140,
            "sortable": true,
            "isAbled": true,
            "index": 15,
            "necessity": false,
            "define": false,
            "sortOnColumn": true,
            "sortFun": function (obj1, obj2, filterName) {
                console.log("字段列排序", obj1, obj2);
                let fieldVal1 = new Date(obj1.address).getTime();
                let fieldVal2 = new Date(obj2.address).getTime();
                return fieldVal1 - fieldVal2;
            },
        }
    ];
    return data;
}



export const toolBar = () => {
    let data = {
        "width": 350,
        "fixed": 'right',
        "btns": [
            {
                "label": "编辑",
                "icon": "el-icon-edit",
                "event": 'edit',
                "color": '#409eff'
            },
            {
                "label": "查看",
                "icon": "el-icon-view",
                "event": 'view',
                "color": '#409eff'
            },
            {
                "label": "删除",
                "icon": "el-icon-delete",
                "event": 'delete',
                "color": '#409eff'
            },
            {
                "label": "上架",
                "icon": "el-icon-top",
                "event": 'showUp',
                "color": '#409eff'
            },
            {
                "label": "下架",
                "icon": "el-icon-bottom",
                "event": 'showDown',
                "color": '#409eff'
            },

        ]
    };
    return data;
}


export const footer = () => {
    let data = {
        "background": true,
        "current": 1,
        "align": 'center',
        "pageSize": 10,
        "total": 100,
        "layout": 'total, sizes, prev, pager, next, jumper'
    };
    return data;
}